package com.desitek.thunder.repository;

import java.util.List;

import com.desitek.thunder.entity.UserGroup;

public interface IUserRepository<T> extends IGenericRepository<T> {

	boolean isUserExist(T user);

	boolean isUserActivated(T use);

	boolean isAccountDisabled(T use);

	void activateUser(T user);

	void disableAccount(T user);

	void assignGroups(T user, List<UserGroup> groups);

	List<T> listUserByGroupName(String groupName);
	
	T findByUserName(String userName);

	// pagination

}
